今天回歸上班日,整天忙著寫ASP.NET,下班後又跑了一趟診所,回來就幾乎沒什麼時間好好整理文章了
既然這樣,那就先在這邊來談談我目前是如何設計串接永豐金流API的微服務架構
微服務,可以先參考微軟官方介紹:
設計微服務導向的應用程式
提到軟體設計的架構,**MVC(Model-View-Controller)**架構在近幾代.Net Framework系列的架構,就是一個很核心的重點概念,主要分為三個部分:
透過這種職責分離模式開發,能使得開發人員能更專注在不同功能上,盡量達到"抽離"的效果。
使用MVC架構來進行Web-Service開發時,不得不提到三層式架構,抱歉今天講的名詞有點多,再讓我們來看一下:
所謂三層式架構是指使用者介面層(presentation layer)、商業邏輯層(business logic layer)、和資料服務層(data services leyer),以下會使用在MVC/.Net Core的分層慣例作介紹:
也就是Client端,這一層處理的是和使用者溝通的介面,專門處理和使用者有直接互動關係的部分。例如一般user最為熟悉的瀏覽器(Browser),因此又稱之為「呈現邏輯」。
主要處理資料流部分,例如:
主要在處理商業邏輯部分,像是會經過何種加密,雜湊的流程,都能寫在這邊
還有關於權限、驗證、Log的部分,今天時間真的太少了QAQ,恕我明日再回來補齊
(白天用舊技術晚上研究新技術腦袋真的很星暴...)